// 定义一个泛型类 BaseModel，T 表示数据类型
class BaseModel<T> {
  // 数据字段，类型为泛型 T，可能为 null
  T? data;

  // 错误码字段，可能为 null
  int? errorCode;

  // 错误信息字段，可能为 null
  String? errorMsg;

  // 命名构造函数，用于从 JSON 数据中创建 BaseModel 对象
  BaseModel.fromJson(dynamic json) {
    // 从 JSON 中提取 'data' 字段并赋值给 data
    // 注意：这里假设 JSON 中的 'data' 可以直接转换为泛型 T
    data = json['data'];

    // 从 JSON 中提取 'errorCode' 字段并赋值给 errorCode
    errorCode = json['errorCode'];

    // 从 JSON 中提取 'errorMsg' 字段并赋值给 errorMsg
    errorMsg = json['errorMsg'];
  }

  // 可选：添加一个方法将对象转换为 JSON 格式
  Map<String, dynamic> toJson() {
    return {
      'data': data,
      'errorCode': errorCode,
      'errorMsg': errorMsg,
    };
  }
}